package com.ruoyi.service;

import com.ruoyi.domain.BasisFrequencyConverter;
import com.ruoyi.dto.BasisPositionFrequencyConverter;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 变频器类型和变频器名称关联Service接口
 * 
 * @author wangzebing
 * @date 2025-07-05
 */
public interface IBasisFrequencyConverterService 
{
    /**
     * 查询变频器类型和变频器名称关联
     * 
     * @param id 变频器类型和变频器名称关联主键
     * @return 变频器类型和变频器名称关联
     */
    public BasisFrequencyConverter selectBasisFrequencyConverterById(Long id);

    /**
     * 查询变频器类型和变频器名称关联列表
     * 
     * @param basisFrequencyConverter 变频器类型和变频器名称关联
     * @return 变频器类型和变频器名称关联集合
     */
    public List<BasisFrequencyConverter> selectBasisFrequencyConverterList(BasisFrequencyConverter basisFrequencyConverter);

    /**
     * 新增变频器类型和变频器名称关联
     * 
     * @param basisFrequencyConverter 变频器类型和变频器名称关联
     * @return 结果
     */
    public int insertBasisFrequencyConverter(BasisFrequencyConverter basisFrequencyConverter);

    /**
     * 修改变频器类型和变频器名称关联
     * 
     * @param basisFrequencyConverter 变频器类型和变频器名称关联
     * @return 结果
     */
    public int updateBasisFrequencyConverter(BasisFrequencyConverter basisFrequencyConverter);

    /**
     * 批量删除变频器类型和变频器名称关联
     * 
     * @param ids 需要删除的变频器类型和变频器名称关联主键集合
     * @return 结果
     */
    public int deleteBasisFrequencyConverterByIds(Long[] ids);

    /**
     * 删除变频器类型和变频器名称关联信息
     * 
     * @param id 变频器类型和变频器名称关联主键
     * @return 结果
     */
    public int deleteBasisFrequencyConverterById(Long id);


    public int deleteBasisFrequencyConverterById2(BasisPositionFrequencyConverter basisPositionFrequencyConverter);

    public List<BasisFrequencyConverter> findByLoadingIdAndPositionId(String loadingId, String positionId);

}
